package com.voilet.interview.android.oom;

import java.lang.ref.SoftReference;
import java.lang.ref.WeakReference;

/**
 * Created by kan212 on 2019/4/2.
 * oom的解决方案
 * 在内存引用上做些处理，常用的有软引用、强化引用、弱引用
 在内存中加载图片时直接在内存中作处理，如边界压缩
 动态回收内存
 优化Dalvik虚拟机的堆内存分配
 自定义堆内存大小

 */

public class OomResolve {

    private void Reference(){

        //强引用
        String str = new String ("oom");
        //软引用
        SoftReference softReference = new SoftReference(str);
        //去掉强引用，回收
        str = null;
        System.gc();

        System.out.println(softReference.get());

        WeakReference weakReference = new WeakReference(str);
        //重复上述操作
    }
}
